import { SITEMAP_HEADERS, shardEntries, toUrlset } from '@/components/meta/sitemap-data'; /** Sitemap shards: /sitemap/static.xml, /sitemap/model-0.xml … (5 000 URLs per shard, from GET /sitemap?type=&offset=). */ export const revalidate = 3600; export async function GET(_req: Request, ctx: { params: Promise<{ shard: string }> }): Promise { const { shard } = await ctx.params; const m = /^([a-z_]+(?:-\d+)?)\.xml$/.exec(shard); if (!m) return new Response('Not Found', { status: 404 }); const entries = await shardEntries(m[1] as string); if (entries === null) return new Response('Not Found', { status: 404 }); return new Response(toUrlset(entries), { headers: SITEMAP_HEADERS }); }